package sort_api;

import org.junit.Test;

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;

/**
 * 实现对集合类的排序
 */
public class CollectionsAPI {

    @Test
    public void test1(){
        ArrayList<Integer> nums = new ArrayList<>();
        nums.add(10);
        nums.add(-1);
        nums.add(100);
        Collections.sort(nums);  // 升序排序
        for(int i = 0; i < nums.size(); i++){
            System.out.print(nums.get(i) + " ");  // get(index)获取index位置的元素
        }

        System.out.println("\n-----------------");
        Collections.sort(nums, new Comparator<Integer>(){
            @Override
            public int compare(Integer o1, Integer o2) {
                return o2.compareTo(o1);  // 逆序排序
            }
        });
        for(int i = 0; i < nums.size(); ++i){
            System.out.print(nums.get(i) + " ");
        }
    }
}
